<script>

    // 1+2+3+......+100的和
    // for循环

    // let total = 0;
    // for(i = 0;i <= 100;i++) {
    //     total += i;
    // }
    // console.log(total)；

    // while循环
    // let total = 0;
    // let i = 1;
    // while(i<=100){
    //     total += i;
    //     i++;
    // }
    // console.log(total)

    // do...while循环
    // let total = 0;
    // let i = 1;
    // do{total += i;
    //     i++;
    // }while(i <= 100);
    // console.log(total);


    // 1+2+3+......+100的偶数和
    // for循环
    // let total = 0;
    // for(i = 0;i < 101;i++){
    //     if(i % 2 === 0){
    //         total += i;
    //     }
    // }
    // console.log(total)

    // while循环
    // let total = 0;
    // let i = 1;
    // while(i<101){
    //     if(i % 2 ===0){
    //         total += i
    //     }
    //     i++
    // }
    // console.log(total)

    // do...while循环
    // let total = 0;
    // let i = 1;
    // do{
    //     if(i % 2 ===0){
    //         total += i;
    //     }
    //     i++;
    // }while(i <= 100);
    // console.log(total);




    // 打印出 2000-4000之间的闰年
    // 闰年条件：能被4整除且不能被100整除的年份 或者 能被400整除的年份

    // 合体
    // for(year = 2000;year <= 4000;year++){
    //     if((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0){
    //         console.log(year)
    //     }
    // }

    // 拆分
    // for(year = 2000;year <= 4000;year++){
    //     let isLeapYearA = year % 4 === 0 && year % 100 !== 0;
    //     let isLeapYearB = year % 400 === 0;
    //     if(isLeapYearA || isLeapYearB){
    //         console.log(year)
    //     }
    // }



    // 打印出 100-200之间能够被3整除或4整除的数
    // for (i = 100; i <= 200; i++) {
    //     if (i % 3 === 0 || i % 4 === 0) {
    //         console.log(i)
    //     }
    // }

    // 请编写一个JavaScript程序，将数组中的元素逆序排列
    // 不能借助内置的reserve函数
    // let arr = [1,2,3,4,5];
    // let newArr = [];
    // for(let i = arr.length - 1;i >= 0;i--){
    //     newArr.push(arr[i]);
    // }
    // console.log(newArr);

    //  编写一个JavaScript程序，使用数组和循环语句创建一个包含1到100之间所有偶数的数组
    // let evenNumbers = [];
    // for (let i = 1; i <= 100; i++) {
    //     if (i % 2 === 0) {
    //         evenNumbers.push(i);
    //     }
    // }
    // console.log(evenNumbers);

    // 编写一个JavaScript程序，使用数组和循环语句计算斐波那契数列的前10个数字
    // 斐波那契数列特点：后一个数等于前两个数之和：如：0, 1, 1, 2, 3, 5, 8, 13, 21, 34
    // let fbnqNumbers = [0, 1];
    // for (let i = 2; i < 10; i++) {
    //     fbnqNumbers.push(fbnqNumbers[i - 1] + fbnqNumbers[i - 2]);
    // }
    // console.log(fbnqNumbers);
    
</script>